<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://webservice.persister/" targetNamespace="http://webservice.persister/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="WsCouldNotLoadProjectException" nillable="true" type="tns:wsCouldNotLoadProjectExceptionBean" />
  <xs:element name="WsForbiddenOperationException" nillable="true" type="tns:wsForbiddenOperationExceptionBean" />
  <xs:element name="WsGenericException" nillable="true" type="tns:wsGenericExceptionBean" />
  <xs:element name="WsIndexCardNotFoundException" nillable="true" type="tns:wsIndexCardNotFoundExceptionBean" />
  <xs:element name="WsProjectNotFoundException" nillable="true" type="tns:wsProjectNotFoundExceptionBean" />
  <xs:complexType name="wsIndexCard">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:wsAbstractRoot">
        <xs:sequence>
          <xs:element name="actualEffort" type="xs:float" />
          <xs:element name="bestCaseEstimate" type="xs:float" />
          <xs:element minOccurs="0" name="description" type="xs:string" />
          <xs:element name="height" type="xs:int" />
          <xs:element name="locationX" type="xs:int" />
          <xs:element name="locationY" type="xs:int" />
          <xs:element name="mostlikelyEstimate" type="xs:float" />
          <xs:element name="parent" type="xs:long" />
          <xs:element name="rotationAngle" type="xs:float" />
          <xs:element minOccurs="0" name="status" type="xs:string" />
          <xs:element name="width" type="xs:int" />
          <xs:element name="worstCaseEstimate" type="xs:float" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="wsAbstractRoot" abstract="true">
    <xs:sequence>
      <xs:element name="id" type="xs:long" />
      <xs:element minOccurs="0" name="name" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wsIndexCardNotFoundExceptionBean">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wsForbiddenOperationExceptionBean">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wsGenericExceptionBean">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wsProjectNotFoundExceptionBean">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="wsStoryCard">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:wsIndexCard">
        <xs:sequence>
          <xs:element minOccurs="0" name="acceptanceTestText" type="xs:string" />
          <xs:element minOccurs="0" name="acceptanceTestUrl" type="xs:string" />
          <xs:element minOccurs="0" name="color" type="xs:string" />
          <xs:element name="currentSideUp" type="xs:int" />
          <xs:element minOccurs="0" name="handwritingImage" type="xs:base64Binary" />
          <xs:element minOccurs="0" name="ownerField" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="wsBacklog">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:wsIndexCardWithChild">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="wsIndexCardWithChild" abstract="true">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:wsIndexCard">
        <xs:sequence>
          <xs:element name="availableEffort" type="xs:float" />
          <xs:element minOccurs="0" name="endDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="startDate" type="xs:dateTime" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="storyCardChildren" nillable="true" type="tns:wsStoryCard" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="wsProject">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:wsAbstractRoot">
        <xs:sequence>
          <xs:element minOccurs="0" name="backlog" type="tns:wsBacklog" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="iterationChildren" nillable="true" type="tns:wsIteration" />
          <xs:element minOccurs="0" name="legend" type="tns:wsLegend" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="wsIteration">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:wsIndexCardWithChild">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="wsLegend">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:wsAbstractRoot">
        <xs:sequence>
          <xs:element minOccurs="0" name="aqua" type="xs:string" />
          <xs:element minOccurs="0" name="blue" type="xs:string" />
          <xs:element minOccurs="0" name="gray" type="xs:string" />
          <xs:element minOccurs="0" name="green" type="xs:string" />
          <xs:element minOccurs="0" name="khaki" type="xs:string" />
          <xs:element minOccurs="0" name="peach" type="xs:string" />
          <xs:element minOccurs="0" name="pink" type="xs:string" />
          <xs:element minOccurs="0" name="red" type="xs:string" />
          <xs:element minOccurs="0" name="white" type="xs:string" />
          <xs:element minOccurs="0" name="yellow" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="wsCouldNotLoadProjectExceptionBean">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>